<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.util.List" %>
<%@ page import="javax.jdo.PersistenceManager" %>
<%@ page import="com.google.appengine.api.users.User" %>
<%@ page import="com.google.appengine.api.users.UserService" %>
<%@ page import="com.google.appengine.api.users.UserServiceFactory" %>
<%@ page import="playlists905.Greeting" %>
<%@ page import="playlists905.PMF" %>

<html>
  <body>

	<%
	    UserService userService = UserServiceFactory.getUserService();
	    User user = userService.getCurrentUser();
	    if (user != null) {
	%>
<p>Hello, <%= user.getNickname() %>! (You can
<a href="<%= userService.createLogoutURL(request.getRequestURI()) %>">sign out</a>.)</p>
	<%
	    } else {
	%>
<p>Hello!
<a href="<%= userService.createLoginURL(request.getRequestURI()) %>">Sign in</a>
to include your name with greetings you post.</p>
	<%
	    }
	%>
	
	<form action="/sign" method="post">
	    <div><textarea name="content" rows="3" cols="60"></textarea></div>
	    <div><input type="submit" value="Post Greeting" /></div>
  	</form>

	<%
    PersistenceManager pm = PMF.get().getPersistenceManager();
    
    //show all
    //String query = "select from " + Greeting.class.getName();
    
    //limit 5
     String query = "select from " + Greeting.class.getName() + " order by date desc range 0,5";
    
    //and show by signed in user
    //String query = "select from " + Greeting.class.getName() + " where author == " + Greeting.class.getAuthor() + "order by date desc range 0,5";
    
        
    
    List<Greeting> greetings = (List<Greeting>) pm.newQuery(query).execute();
    if (greetings.isEmpty()) {
	%>
	<p>The guestbook has no messages.</p>
	<%
	
    } else {
        for (Greeting g : greetings) {
            if (g.getAuthor() == null) {
	%>
	<p>An anonymous person wrote:</p>
	<%
            } else {
	%>
	<p><b><%= g.getAuthor().getNickname() %></b> wrote:</p>
	<%
            }
	%>
	<blockquote><%= g.getContent() %></blockquote>
	<%
        }
    }
    pm.close();
	%>


  </body>
</html>